package sft.Atualizacao;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JOptionPane;

public class LerVersao {

    public LerVersao() {
    }

    public int Config() {
        String VERSION = new String();
        try {
            try (FileReader arq = new FileReader("config.txt")) {
                BufferedReader lerArq = new BufferedReader(arq);

                String linha = lerArq.readLine(); // lê a primeira linha
                // a variável "linha" recebe o valor "null" quando o processo
                // de repetição atingir o final do arquivo texto
                while (linha != null) {
                    if (linha.contains("@VERSION")) {
                        VERSION = linha.replace("@VERSION", "");
                    }
                    linha = lerArq.readLine(); // lê da segunda até a última linha
                }
            }
        } catch (IOException e) {
            VERSION = JOptionPane.showInputDialog(null, "A versão do sistema não foi identificada \n "
                    + "DIGITE A VERSAO QUE VOCE ESTA USANDO!", JOptionPane.ERROR);
            System.err.printf("Erro na abertura do arquivo: %s.\n",
                    e.getMessage());
        }

        try {
            return Integer.parseInt(VERSION);
        } catch (NumberFormatException e) {
            return 0;
        }
    }
}
